window.addEventListener("load",function(){
  function animate(obj, target, callback) {
    //先清除一次
    clearInterval(obj.timer);
    //再添加定时器
    obj.timer = setInterval(function() {
        //缓动动画公式：（目标值-现在位置）/10，要写在定时器里面作为步长
        let step = (target - obj.offsetLeft) / 10;
        step = step > 0 ? Math.ceil(step) : Math.floor(step); //步长大于0，向上取整，步长小于0，向下取整
        if (obj.offsetLeft == target) {
            obj.offsetLeft = target;
            //添加停止定时器
            clearInterval(obj.timer);
            //回调函数添加到定时器结束后
            if (callback) {
                callback();
            }
            return;
        }
        //原先位置加上步长值
        obj.style.left = obj.offsetLeft + step + 'px';
    }, 15);
}
})
